#pragma once

#include "main.h"
#include "my_classes/ScaleformGFxMovie.h"
//#include "GameMenu.h"

class IMenu
{
public:
    u64 pad[0x11];
    Scaleform::GFx::MovieImpl* movie;
};
static_assert(sizeof(IMenu) == 0x90);
bool MenuCallback(IMenu* menu);
/*
#include <string>
#include <sfse_common/BranchTrampoline.h>
#include <sfse_common/Log.h>
#include <sfse_common/Relocation.h>
#include <sfse_common/Types.h>
#include "main.h"
#include "my_test/Addresses.h"
#include "my_test/Scaleform.h"
#include "my_test/ScaleformGFxMovie.h"
*/

void Hooks_Scaleform_Apply();
//void Hooks_Scaleform_Commit();

//using _MovieDefImpl_CreateInstance = Scaleform::GFx::MovieImpl* (*)(u64* a1, u64* a2, u64* a3, u64 a4, u64 a5);
//extern RelocAddr<_MovieDefImpl_CreateInstance> MovieDefImpl_CreateInstance;
